package vista;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.SwingUtilities;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class VentanaAgregarDeposito extends javax.swing.JFrame {
	private JPanel panAgregarDeposito;
	private JLabel lblDireccionDeposito;
	private JButton btnModificarDeposito;
	private JButton btnBuscarDeposito;
	private JTextField txtCantidadPaletas;
	private JTextField txtCantidadEstantes;
	private JTextField txtTelefonoDeposito;
	private JTextField txtdireccionDeposito;
	private JTextField txtCodigoDeposito;
	private JButton btnSalirDeposito;
	private JButton btnCancelarDeposito;
	private JButton btnEliminarDeposito;
	private JButton btnRegistrarDeposito;
	private JLabel lblCantidadPaletas;
	private JLabel lblCantidadEstantes;
	private JLabel lblTelefonoDeposito;
	private JLabel lblCodigoProducto;

	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				VentanaAgregarDeposito inst = new VentanaAgregarDeposito();
				inst.setLocationRelativeTo(null);
				inst.setVisible(true);
			}
		});
	}
	
	public void agregarListener(ActionListener accion){
			
	btnModificarDeposito.addActionListener(accion);
	btnBuscarDeposito.addActionListener(accion);
	btnSalirDeposito.addActionListener(accion);
	btnCancelarDeposito.addActionListener(accion);
	btnEliminarDeposito.addActionListener(accion);
	btnRegistrarDeposito.addActionListener(accion);	
	}
	
	public void setCodigo(String cod){
		txtCodigoDeposito.setText(cod);
	}
		
	public void setDireccion(String direc){
		txtdireccionDeposito.setText(direc);
	}
	
	public void setEstantes(int cantEst){
		txtCantidadEstantes.setText(String.valueOf(cantEst));
	}
	
	public void setTelefono(String tlf){
		txtTelefonoDeposito.setText(tlf);
	}
	
	public void setPaletas(int cantPal){
		txtCantidadPaletas.setText(String.valueOf(cantPal));
	}
	
	public String getCodigo(){
		return txtCodigoDeposito.getText();
	}
	
	public String getDireccion(){
		return txtdireccionDeposito.getText();
	}
	
	public String getTelefono(){
		return txtTelefonoDeposito.getText();
	}
	
	
	public int getEstantes(){
		return Integer.valueOf(txtCantidadEstantes.getText());
	}
	
	public int getPaletas(){
		return Integer.valueOf(txtCantidadPaletas.getText());
	}
	
	public void limpiarCampos(){
		txtCodigoDeposito.setText("");
		txtdireccionDeposito.setText("");
		txtTelefonoDeposito.setText("");
		txtCantidadEstantes.setText("");
		txtCantidadPaletas.setText("");
	}
	
	public void mostrarMensaje(String mensaje) {
		JOptionPane.showMessageDialog(this, mensaje);
	}
	
	public void inhabilitar(){
		txtCodigoDeposito.enable(false);	
	}
	
	public void habilitar(){
		txtCodigoDeposito.enable(true);
	}
	
public Boolean validar(){
		
		if (txtCodigoDeposito.getText().isEmpty()== true){
			mostrarMensaje("Ingrese codigo del deposito");		
			return false;
		}
		else if(txtdireccionDeposito.getText().isEmpty()== true){
			mostrarMensaje("Ingrese dirección del depósito")	;
			return false;
		}	
		else if(txtTelefonoDeposito.getText().isEmpty()== true){
			mostrarMensaje("Ingrese número de teléfono");
		      return false;
			}
	     else if(txtCantidadEstantes.getText().isEmpty()== true){
		      mostrarMensaje("Ingrese cantidad de estantes del depósito");
		      return false;		     			 
		   	 }
		 else if(txtCantidadPaletas.getText().isEmpty()== true){
			      mostrarMensaje("Ingrese cantidad de paletas del depósito");
			      return false;		     			 
			   	 }
		      return true;	
	}
	
	public VentanaAgregarDeposito() {
		super();
		initGUI();
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("Deposito");
			{
				panAgregarDeposito = new JPanel();
				getContentPane().add(panAgregarDeposito);
				panAgregarDeposito.setBounds(0, 0, 470, 349);
				panAgregarDeposito.setLayout(null);
				{
					lblCodigoProducto = new JLabel();
					panAgregarDeposito.add(lblCodigoProducto);
					lblCodigoProducto.setText("Codigo:");
					lblCodigoProducto.setBounds(36, 26, 47, 15);
				}
				{
					lblDireccionDeposito = new JLabel();
					panAgregarDeposito.add(lblDireccionDeposito);
					lblDireccionDeposito.setText("Direccion:");
					lblDireccionDeposito.setBounds(36, 69, 62, 15);
				}
				{
					lblTelefonoDeposito = new JLabel();
					panAgregarDeposito.add(lblTelefonoDeposito);
					lblTelefonoDeposito.setText("Telefono:");
					lblTelefonoDeposito.setBounds(36, 132, 58, 15);
				}
				{
					lblCantidadEstantes = new JLabel();
					panAgregarDeposito.add(lblCantidadEstantes);
					lblCantidadEstantes.setText("Cantidad de Estantes:");
					lblCantidadEstantes.setBounds(36, 173, 140, 15);
				}
				{
					lblCantidadPaletas = new JLabel();
					panAgregarDeposito.add(lblCantidadPaletas);
					lblCantidadPaletas.setText("Cantidad de Paletas:");
					lblCantidadPaletas.setBounds(36, 218, 131, 15);
				}
				{
					btnRegistrarDeposito = new JButton();
					panAgregarDeposito.add(btnRegistrarDeposito);
					btnRegistrarDeposito.setText("Registrar");
					btnRegistrarDeposito.setBounds(30, 287, 74, 22);
				}
				{
					btnModificarDeposito = new JButton();
					panAgregarDeposito.add(btnModificarDeposito);
					btnModificarDeposito.setText("Modificar");
					btnModificarDeposito.setBounds(125, 287, 81, 22);
				}
				{
					btnEliminarDeposito = new JButton();
					panAgregarDeposito.add(btnEliminarDeposito);
					btnEliminarDeposito.setText("Eliminar");
					btnEliminarDeposito.setBounds(231, 287, 76, 22);
				}
				{
					btnCancelarDeposito = new JButton();
					panAgregarDeposito.add(btnCancelarDeposito);
					btnCancelarDeposito.setText("Cancelar");
					btnCancelarDeposito.setBounds(318, 287, 85, 22);
				}
				{
					btnSalirDeposito = new JButton();
					panAgregarDeposito.add(btnSalirDeposito);
					btnSalirDeposito.setText("Salir");
					btnSalirDeposito.setBounds(414, 287, 56, 22);
				}
				{
					txtCodigoDeposito = new JTextField();
					panAgregarDeposito.add(txtCodigoDeposito);
					txtCodigoDeposito.setBounds(188, 19, 106, 22);
				}
				{
					txtdireccionDeposito = new JTextField();
					panAgregarDeposito.add(txtdireccionDeposito);
					txtdireccionDeposito.setBounds(188, 63, 177, 43);
				}
				{
					txtTelefonoDeposito = new JTextField();
					panAgregarDeposito.add(txtTelefonoDeposito);
					txtTelefonoDeposito.setBounds(188, 125, 113, 22);
				}
				{
					txtCantidadEstantes = new JTextField();
					panAgregarDeposito.add(txtCantidadEstantes);
					txtCantidadEstantes.setBounds(188, 170, 56, 22);
					txtCantidadEstantes.addKeyListener(new KeyAdapter() {
						public void keyTyped(KeyEvent evt) {
							char car = evt.getKeyChar();
							if(txtCantidadEstantes.getText().length()>=2) evt.consume();
							if((car<'1' || car>'9')) evt.consume();
							
								//TODO add your code for txtCedulaCliente.keyTyped
							}
						});
				}
				{
					txtCantidadPaletas = new JTextField();
					panAgregarDeposito.add(txtCantidadPaletas);
					txtCantidadPaletas.setBounds(188, 215, 56, 22);
					
					txtCantidadPaletas.addKeyListener(new KeyAdapter() {
						public void keyTyped(KeyEvent evt) {
							char car = evt.getKeyChar();
							if(txtCantidadPaletas.getText().length()>=2) evt.consume();
							if((car<'1' || car>'9')) evt.consume();
							
								//TODO add your code for txtCedulaCliente.keyTyped
							}
						});
				}
				{
					btnBuscarDeposito = new JButton();
					panAgregarDeposito.add(btnBuscarDeposito);
					btnBuscarDeposito.setText("Buscar");
					btnBuscarDeposito.setBounds(318, 19, 69, 22);
				}
			}
			pack();
			this.setSize(512, 383);
		} catch (Exception e) {
		    //add your error handling code here
			e.printStackTrace();
		}
	}

}
